<?php
/**
 * Funciona de maneira estática oferecendo recursos para a validação de dados
 * @author heekinho
 */
class Validation {
	/**
	 * Valida um password.
	 * Verifica: Campo em branco, senha muito curta ou senha muito longa
	 * @author heekinho
	 * @param string $value
	 * @param string $value2
	 * @return bool
	 */
	public static function validate_password($value, $min_length = 3, $max_length = 15){
		if(strlen($value) < $min_length || strlen($value) > $max_length || empty($value)) return false;
		return true;
	}
	
	
	/**
	 * Valida o email seguindo o regex especificado.
	 * @author heekinho
	 * @param string $value
	 * @return bool
	 */
	public static function validate_email($value){
		if(eregi('[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $value)) return true;
		return false;
	}

	
	/**
	 * Valida o campo usuário.
	 * @author heekinho
	 * @param string $value
	 * @return bool
	 */
	public static function validate_username($value){
		if(!ereg("[^a-zA-Z0-9_]", $value) && !empty($value) && (strlen($value) > 3 && strlen($value) < 15)) {
			if(!Register::user_exists($value)) return true;
		}
		return false;
	}
}
?>